package cn.kgc.mybatis.day03.mapper;

import cn.kgc.mybatis.day03.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author 课工场
 * @date 2024/10/26
 * @description   mybatis操作数据库时 参数传递问题
 *
 * 1. 没有参数
 * 2. 零散参数的传递  一个  多个
 * 3. 对象方式传递
 * 4. 集合  动态sql
 */
public interface UserMapper {

    List<User> selectUserList();

    User  selectOne(Integer id);

    User  selectOneUser(@Param("username") String username, @Param("password") String password);

    Integer addUser(User user);

    Integer updateUser(Map<String,Object> param);

    // Integer batchDelete(List<Integer> ids);


}
